// pages/excused/excused.js
const host=getApp().host;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    classify:'', // 班级
    name:'', // 姓名
    user:'', // 学号
    day:1,// 请假天数
    startDate:'', // 开始日期
    startTime:'', // 开始时间
    info:'', // 请假原因
    host:'',
    img:''
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.init()
  },

  /**初始化班级、姓名信息 */
  init(){
    let admin=wx.getStorageSync('admin')||null;
    let userInfo=wx.getStorageSync('userInfo')||null;
    if(userInfo){
      this.setData({
        classify:userInfo.classifyName,
        user:userInfo.user,
        name:admin.nickName
      })
    }
  },

  /**更新请假天数 */
  updateDay(e){
    
    let day=this.data.day+parseInt(e.currentTarget.dataset.num);
    if(day<1||day>30){
      wx.showToast({
        title: '请假天数为1-30',
        icon:'none'
      })
    }else{
      this.setData({
        day:day
      })
    }
  },

  /**选择日期 */
  changeDate(e){
    this.setData({
      startDate:e.detail.value
    })
  },

  /**选择时间 */
  changeTime(e){
    this.setData({
      startTime:e.detail.value
    })
  },

  /**请假原因 */
  inputInfo(e){
    this.setData({
      info:e.detail.value
    })
    
  },

  clooseImage(){
    wx.chooseImage({
          count:1,
          sizeType: ['original', 'compressed'],
          sourceType: ['album', 'camera'],
          success:resa=>{
                wx.showLoading({
                      title: '上传图片'
                })
                wx.uploadFile({
                      filePath: resa.tempFilePaths[0],
                      name: 'file',
                      url: host+'admin/upload/upload',
                      success:res=>{
                            this.setData({
                                  img:JSON.parse(res.data).data.url,
                                  host:host
                            })
                      },
                      fail:()=>{
                            wx.showToast({
                                  title: '服务器繁忙',
                                  icon:'error'
                            })
                      },
                      complete:()=>{
                            wx.hideLoading()
                      }
                })
          },
          fail:res=>{
                console.log(res);
          }
    })
  },

  /**提交请假申请 */
  submit(){
    let start=this.data.startDate+' '+this.data.startTime
    start=new Date(start).getTime();
    let formData={
      status:1,
      user:this.data.user,
      day:this.data.day,
      start:start,
      info:this.data.info,
      img:this.data.img
    }

    wx.request({
      url: host+'/client/excused/add',
      data:formData,
      method:'POST',
      header:{
        'content-type': 'application/x-www-form-urlencoded'
      },
      success:()=>{
        wx.showToast({
          title: '提交成功'
        })
        wx.navigateBack();
      }
    })
  }
})